package com.anosine.gpsl.android.presenter;

import com.anosine.gpsl.android.dao.RegAgreementDao;
import com.anosine.gpsl.android.dao.RegisterDao;
import com.anosine.gpsl.android.entity.Login;
import com.anosine.gpsl.android.impl.RegAgreementDaoImpl;
import com.anosine.gpsl.android.impl.RegisterDaoImpl;
import com.anosine.gpsl.android.presenter.BasePresenterActivity.OnLoadListener;
import com.anosine.gpsl.android.ui.RegAgreementView;
import com.anosine.gpsl.android.ui.RegisterView;
import com.lidroid.xutils.util.LogUtils;
/**
 * @Title: RegAgreementPresenter
 * @Package com.anosine.gpsl.android.presenter
 * @Description: 接收impl传递过来的JSON语句后的数据，并且改为实体后放入View的方法中传递给View
 * @author: sunny
 * @date: 2015-12-1
 * @version V1.0
 */
public class RegAgreementPresenter extends BasePresenterActivity implements OnLoadListener{
	private RegAgreementDao dao;
	private RegAgreementView view;

	/**
	 * @Title: RegAgreementPresenter(RegAgreementView view)
	 * @Description: 构造方法，初始化
	 * @param: view
	 * @throws
	 */

	public RegAgreementPresenter(RegAgreementView view) {
		super();
		this.dao = new RegAgreementDaoImpl(this);
		this.view = view;

	}

	/**
	 * @Title: loadRegAgreement()
	 * @Description: 注册协议调用接口参数赋值
	 * @param: usermd5 登录验证串
	 * @return: 无
	 * @throws
	 */
	public void loadRegAgreement() {
		dao.getRegAgreement();
	}

	/**
	 * @Title: onLoadStart()
	 * @Description: 重写加载开始方法
	 * @param: 无
	 * @return: 无
	 * @throws
	 */

	@Override
	public void onLoadStart() {
		LogUtils.d("获取注册协议信息加载中。。");
	}

	/**
	 * @Title: onFailure()
	 * @Description: 重写加载失败方法
	 * @param: 无
	 * @return: 无
	 * @throws
	 */

	@Override
	public void onFailure() {
		LogUtils.d("获取注册协议信息加载失败。。");
	}

	/**
	 * @Title: onSuccess(Object obj)
	 * @Description: 重写加载成功方法
	 * @param: Object obj
	 * @return: 无
	 * @throws
	 */
	@Override
	public void onSuccess(Object obj) {
		String res = (String) obj;
		loadRegAgreementSuccess(res);
	}

	/**
	 * @Title: loadRegisterSuccess(Login res)
	 * @Description: 将传递过来的JSON语句解析后的数据改为实体后放入RegisterView的方法中传递给View
	 * @param: Login res
	 * @return: 无
	 * @throws
	 */

	private void loadRegAgreementSuccess(String res) {
		this.view.setRegAgreement(res);
	}

}
